<?php

// mbilling/BillingBundle/Entity/usersAdminLogs.php
namespace mbilling\BillingBundle\Entity;
use Doctrine\ORM\Mapping as ORM;

/*
 номера страниц:
 1 - доменные зоны
 2 - тарифы на виртуальный хостинг
 3 - счета
 4 - пользователи
 5 - транзакции
 6 - гейтвеи доменных зон
 7 - тарифы на VPS
 8 - операционные системы
 9 - сроки и тарифы
 10- платёжные системы
 11- список ip
 12- ip
 13- бесплатные доменные зоны
 14- уведомления
 15- бонусы
 16- список выданных бонусов
 17- список стоп-доменов
 18- список шаблонов писем
 19- список сумм для пополнения
 20- курсы валют
 */

/**
 * @ORM\Entity
 */
class usersAdminLogs
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @ORM\Column(type="datetime")
     */
    protected $date_time;

    /**
     * @ORM\Column(type="string", length=39)
     */
    protected $ip;
    
    /**
     * @ORM\Column(type="integer")
     */
    protected $admin_id;

    /**
     * @ORM\Column(type="integer")
     */
    protected $page_id;//на какой странице происходят изменения

    /**
     * @ORM\Column(type="integer")
     */
    protected $object_id;//id изменяемого объекта
    
    /**
     * @ORM\Column(type="integer")
     */
    protected $action_type_id;//тип действия

    public function __construct()
    {
        $this->setIp(getenv("REMOTE_ADDR"));
        $this->setDateTime(new \DateTime());
    }
    
    public function setId($id)
    {
        $this->id = $id;
    }
    public function getId()
    {
        return $this->id;
    }

    public function setDateTime($date_time)
    {
        $this->date_time = $date_time;
    }
    public function getDateTime()
    {
        return $this->date_time;
    }

    public function setIp($ip)
    {
        $this->ip = $ip;
    }
    public function getIp()
    {
        return $this->ip;
    }

    public function setAdminId($admin_id)
    {
        $this->admin_id = $admin_id;
    }
    public function getAdminId()
    {
        return $this->admin_id;
    }

    public function setPageId($page_id)
    {
        $this->page_id = $page_id;
    }
    public function getPageId()
    {
        return $this->page_id;
    }

    public function setObjectId($object_id)
    {
        $this->object_id = $object_id;
    }
    public function getObjectId()
    {
        return $this->object_id;
    }
    
    public function setActionTypeId($action_type_id)
    {
        $this->action_type_id = $action_type_id;
    }
    public function getActionTypeId()
    {
        return $this->action_type_id;
    }  
}
?>
